HALLOC

            
#include  <malloc.h>  требуется только для объявления функции.
            
char huge *halloc(n,size);
long n; число элементов.
unsigned size; длина каждого элемента в байтах.

Описание:
Функция halloc захватывает память для huge-массива из n элементов, каждый длиной size байтов. Каждый элемент инициализирован в 0.
Если размер массива меньше чем 128, то размер элемента массива должен быть степенью 2.

Возвращаемое значение:
Функция halloc возвращает char-huge указатель на захваченное пространство.
В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char , используется преобразователь типа возвращаемого значения. Возвращаемое значение равно NULL , если осталось недостаточно памяти.

Пример.

            
               #include <malloc.h>
            
               long huge *lalloc;
               .
               .
               .
            
               /*  захватывает пространство, достаточное для 80000 длинных
         целых, и инициализирует их в 0 */
            
               lalloc=(long huge*)halloc(80000L,sizeof(long));
            
Hosted by uCoz